AdminGuard.canActivate   A
last analyzed

Complexity

Conditions 3

Size

Total Lines 4
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 3

Importance

Changes 0
Metric Value
cc 3
eloc 4
dl 0
loc 4
ccs 3
cts 3
cp 1
crap 3
rs 10
c 0
b 0
f 0
1 7
import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
2
3
@Injectable()
4 7
export class AdminGuard implements CanActivate {
5
  canActivate(context: ExecutionContext): boolean {
6 12
    const request = context.switchToHttp().getRequest();
7 12
    const user = request.user;
8 12
    return user?.roles?.includes('admin');
9
  }
10
}
11